www.gusucode.com > FreeEIM 飞鸽传书仿QQ即时通讯软件VC++源代码-源码程序 > FreeEIM 飞鸽传书仿QQ即时通讯软件VC++源代码-源码程序\code\freeeim_user_logic.cpp

    //Download by http://www.NewXing.com
#include "StdAfx.h"
#include "EIM02Dlg.h"
#include "freeeim_user_logic.h"
#include "FreeEIM_Message_Logic.h"

FreeEIM_User_Logic::FreeEIM_User_Logic()
{
	m_pMainTop = (CEIM02Dlg*)AfxGetMainWnd();
}

FreeEIM_User_Logic::~FreeEIM_User_Logic()
{
}

// 发送单条消息给用户;
void FreeEIM_User_Logic::PostMessageToUser(const char *szUser, char *szMessage)
{
	FreeEIM_Message_Logic message;
	message.m_nType = FREEEIM_TEXT;
	message.m_szData = szMessage;

	message.PostTo(szUser);
}

// 发送单条消息给组里所有用户;
void FreeEIM_User_Logic::PostMessageToGroup(HTREEITEM hItem, char *szMessage)
{
	// 在线用户列表控件
	CTreeCtrl *pTree = & m_pMainTop->m_treeCtrlList;

	// 遍历一个节点的所有子节点
	HTREEITEM hNextItem;
	HTREEITEM hChildItem = pTree->GetChildItem(hItem);
	for(; hChildItem != NULL; hChildItem = hNextItem)
	{
		CString strText = pTree->GetItemText(hChildItem);

		// 一个一个地发;
		PostMessageToUser((LPCTSTR)strText, szMessage);

		hNextItem = pTree->GetNextSiblingItem(hChildItem);
	}
}

void FreeEIM_User_Logic::SendStatus(int Status)
{

}


EM_UserInfo *FreeEIM_User_Logic::GetUserInfo()
{
	return m_pMainTop->m_config.GetUserInfo();
}